package cn.bdqn.pn.service.commodity;

import cn.bdqn.pn.pojo.commodity.Commodity;
import cn.bdqn.pn.pojo.commodity.params.CommodityParams;
import org.springframework.data.domain.Page;

import java.util.List;

public interface CommodityService {
    /**
     * 条件分页查询
     * @param params
     * @param page
     * @param size
     * @return
     */
    Page<Commodity> findAllCommodity(CommodityParams params, Integer page, Integer size);
    /**
     * 条件分页查询layui
     * @param commodity
     * @param pageNo 当前页码
     * @param pageSize 每页显示数量
     * @return
     */
    Page<Commodity> getCommodityInfoByPage(Commodity commodity, Integer pageNo, Integer pageSize);

    /**
     * cp
     * 更新商品状态
     * @param commodityId
     * @param status 商品要变为的状态
     * @return
     */
    boolean updateCommodityStatus(Integer commodityId,Integer status);


    boolean updateCommodity(Integer commodityId);


    /**
     * cp
     * 新增商品信息
     * @param commodity
     * @return
     */
    Commodity addCommodity(Commodity commodity);

    /**
     * 根据商品Id 查询商品信息
     * @param commodityId
     * @return
     */
    Commodity getCommodityById(Integer commodityId);


    /**
     * 根据商品状态查询
     * @param status
     * @return
     */
    List<Commodity> findAllCommdity(Integer status);


    /**
     * 根据商品名获取id
     * @param CommodityName
     * @return
     */
    Commodity findByCommodityName(String CommodityName);


    /**
     *根据输入内容模糊查商品名返回集合
     */
    public List<Commodity> findCommodityByCommodityNameLike(String commodityName);
}
